package homework.todolist.service;

import homework.todolist.pojo.Todo;
import homework.todolist.utils.ResponseResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.FileNotFoundException;
import java.util.List;

public interface TodoService {
    /**
     * 创建待办事项
     * @param content
     * @return
     */
    ResponseResult<Todo> createTodo(String content);

    /**
     * 修改待办事项内容
     * @param id
     * @param content
     * @return
     */
    ResponseResult<Void> updateContent(Integer id, String content);

    /**
     * 更新状态
     * @param id
     * @return
     */
    ResponseResult<Void> updateStatus(Integer id);

    /**
     * 为待办事项添加图片
     * @param id
     * @param picture
     * @return
     */
    ResponseResult<String> addPicture(Integer id, MultipartFile picture) throws FileNotFoundException;

    /**
     * 获取所有待办事项
     * @return
     */
    ResponseResult<List<Todo>> getTodoList();

    /**
     * 删除待办事项
     * @param id
     * @return
     */
    ResponseResult<Void> deleteTodo(Integer id);
}
